mui.init(); //页面初始化
var pwds;
//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
//全局变量
var pay_password; //支付密码
var is_realname; //实名状态
var merchant_id; //用户id
var mask = mui.createMask(); //遮罩层
//页面返回
$(document).on('tap', '.go_index', function() {
	window.top.location.href = "../../index.html"
})

//查询指定积分账户信息接口
function getInfo() {
	mui.ajax(integral_url + '/integral/getInfo', {
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				preDeposit = data.resp.preDeposit;
				$('#preDeposit_num').text(preDeposit); //预付款
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});

}

//查询用户的支付密码与实名认证
function userinfo_password() {
	mui.ajax(user_url + '/api/userinfo', { //查询用户信息接口判断支付密码是否设置
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				pay_password = data.resp.pay_password; //支付密码
				is_realname = data.resp.is_realname; //是否实名
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//验证用户是否支付密码正确
function judge_payment_password() {
	mui.ajax(user_url + '/api/confirmPayment', { //确认支付（判断支付密码是否正确）接口
		data: {
			"payPass": pwds, //支付密码
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				receiving()
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg);
		}
	});
}
//转账接口
function receiving() {
	var payment_money = $("#payment_money").val(); //获取付款金额
	mui.ajax(integral_url + '/recei/receiving', { //确认支付（判断支付密码是否正确）接口
		data: {
			"msg": 16,
			"payerUserId": user_id,
			"price": payment_money,
			"type": 1,
			"userId": merchant_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				mui.toast('支付成功');
				window.top.location.href = '../my/my_user.html';
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg);
		}
	});

}

//点击调用付款接口前期
$(document).on('tap', '#payment_btn', function() {
	var payment_money = $("#payment_money").val(); //获取付款金额
	$("#pay_price").text(Number(payment_money).toFixed(2));
	if(!payment_money) {
		mui.toast('付款金额不能为空');
		return
	}
	if(Number(payment_money) <= 0) {
		mui.toast('付款金额必须大于0');
		return
	}
	if(is_realname == 0) { //判断是否实名
		mui.alert("您还未实名认证，请先实名认证", function() {
			window.top.location.href = "../my/name_authentication.html";
		});
		return
	}
	if(pay_password == undefined || pay_password == '') {
		mui.alert("支付密码未设置,请前往设置！", function() {
			mui.openWindow({
				url: '../my/payment_pwd.html',
				createNew: true
			});
		})
		return
	} else {
		payPanel.showPanel(function() {
			payPanel.closePanel();
			judge_payment_password();
			//payPanel.isShow;该属性能够判断面板是否关闭，可用于点击返回键时判断如果面板没关闭就关闭面板，而不是返回上个页面
		});
	}
})

//查询收款人用户名
function userinfo() {
	mui.ajax(user_url + '/api/userinfo', { //查询用户信息接口
		data: {
			"phone": "string",
			"sign": "string",
			"user_id": merchant_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				var username = data.resp.username; //收款人用户名
				$("#payer").text(username);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});

}
//页面进入执行方法
window.onload = function() {
	mui.plusReady(function() {
		var self = plus.webview.currentWebview();
		merchant_id = self.merchant_id; //商家id
		userinfo(); //查询收款人用户名
		getInfo();//查询用户预存款余额
		userinfo_password(); //查询用户的支付密码与实名认证
		document.querySelector('body').addEventListener('touchend', function(e) {
			if(e.target.className != 'input') {
				document.querySelector('.input').blur();
			}
		});
	});
}
//input框的输入
function clearNoNum(obj) {
	obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符  
	obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的  
	obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
	obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数  
	if(obj.value.indexOf(".") < 0 && obj.value != "") { //以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额 
		obj.value = parseFloat(obj.value);
	}
}